00_introduction_to_dsa

01_why_study_dsa_the_goal

02_what_is_a_data_structure

03_why_data_structures

04_what_is_an_algorithm

05_algorithm_process_example

06_algorithm_design_techniques

07_example_divide_and_conquer_str

08_binary_search_introduction

09_binary_search_explained_langua

10_illustrative_calculation_log_b

11_how_computers_run_algorithms

12_computation_model_cpu

13_algorithm_analysis_introductio

14_example_summation_loop_vs_form

15_the_search_problem_linear_sear

16_linear_search_analysis_worst_c

17_binary_search_algorithm_implem

18_binary_search_analysis_worst_c

19_algorithm_comparison_linear_vs

20_asymptotic_analysis_introducti

21_visualizing_growth

22_big_o_notation_defined

23_big_o_examples_proofs

24_big_o_visualization_exercises

25_example_contrasting_o_1_vs_o_n

Your Personal AI Tutor

Ask me anything! Here are some ideas to get started:

Understand Concepts

Ask me to explain the current slide or a concept in simple terms.

"Explain recursion in simple terms." "What is a `Class`?"

Generate Code

Request code examples in different programming languages.

"Binary search example in Python" "How to implement adjacency list in C"

Use Your Tone and Language

Ask in different languages or tones and I'll adapt.

"What does acyclic mean" "呢張slide入面個符號g代表咩" "这里`Heap`的中文是什么"

The AI assistant can make mistakes, verify important info.